<?php
/**
 * 
 * @author seb
 *
 */
class MyException extends Exception
{
   /**
    * 
    * @param $msg
    * @param $code 
    * @return unknown_type
    */
    private $monCode;
    public function __construct($msg, $code=-1)
    {
        $this->message = $msg;
        //$this->code = $code;
        $this->monCode = $code;
         parent::__construct($msg);
    }
    
    
    /**
    * @desc Affichage de l'erreur
    */
    public function afficheErreur()
    {
      echo '<script>alert("'.$this->getMsgErreur().'");</script>' ;      
    }
    
    public function getMsgErreur()
    {
      if( $this->monCode[1] == 1451 ) return 'Impossible de supprimer la valeur car elle est référencée dans une autre table.';
      return $this->message;
    }
    
    public function getCodeErreur()
    {
      return $this->monCode[1];
    }
	
}